// MAX485控制引脚定义（关键修改部分）
#define MAX485_RE_DE 5    // RE/DE控制引脚 → GPIO5(D1)
#define MAX485_DI 1       // DI数据输入引脚 → GPIO1(D10)
#define MAX485_RO 3       // RO数据输出引脚 → GPIO3(D9)

// 新增串口读取超时控制
#define SERIAL_READ_TIMEOUT 1000  // 毫秒,1s
//#define MAX_BUFFER_SIZE 512      // 读取数据最大数,与Python的512保持一致
const unsigned long sendInterval = 5000; // 发送指令到485接口的间隔（5秒）

// LCD配置 - 0.96英寸OLED (SSD1306驱动)
#define SDA_PIN 14  // D6
#define SCL_PIN 12  // D5


// WiFi配置
const char* ssid = "hgsy"; // 替换为实际WiFi名称
const char* password = "hg111111"; // 替换为实际WiFi密码

// MQTT配置
const char* mqtt_server = "192.168.1.222"; // MQTT服务器IP
const int mqtt_port = 1883; // MQTT服务器端口
const char* mqtt_topic = "bms48200/data"; // 发布主题-公司
const char* clientId = "ESP8266_BMS_Client-gs"; //传递客户端ID-公司
//const char* mqtt_topic = "bms48200/data/home"; // 发布主题-家
//const char* clientId = "ESP8266_BMS_Client-home"; //传递客户端ID-家

// 发送给公司BMS的指令
const char* command = "~200046F2E00201FD24\r"; 
// 发送给家BMS的指令
//const char* command = "~21004642E00200FD36\r";
